//package com.yds.developtools.utils
//
//import android.util.Log
//import java.io.*
//
///**
// * 作者:     YDS
// * 创建时间: 2023/5/29 13:55
// * 页面描述: 文本文件-帮助类
// * tips：<uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE" />
// */
//@Suppress("unused")
//object YDSFileTxtHelper {
//
//    /**
//     * 将字符串写入到文本文件中-覆盖
//     *
//     * @param content
//     * @param filePath   文件存储路径
//     * @param fileName   文件存储名称
//     */
//    fun writeTxtToFileCover(content: String, filePath: String, fileName: String, callback: (Boolean) -> Unit) {
//        var result: Boolean = false
//        // 直接使用传入的内容，不额外添加换行符
//        val contentTemp = content
//        try {
//            val file = File(filePath, fileName)
//            if (!file.exists()) {
//                // 生成文件夹之后，再生成文件
//                file.parentFile?.mkdirs()
//                file.createNewFile()
//            }
//            // 使用FileOutputStream并设置为false（不追加，覆盖原有内容）
//            val fos = FileOutputStream(file, false)
//            fos.write(contentTemp.toByteArray())
//            fos.close()
//            result = true
//        } catch (e: Exception) {
//            Log.e("YDSimon", "writeTxtToFile Exception = ${e.message}")
//            result = false
//        } finally {
//            callback(result)
//        }
//    }
//
//    /**
//     * 将字符串写入到文本文件中
//     *
//     * @param content
//     * @param filePath   文件存储路径
//     * @param fileName   文件存储名称
//     */
//    fun writeTxtToFile(content: String, filePath: String, fileName: String, callback: (Boolean) -> Unit) {
//        var result: Boolean = false
//        // 每次写入时，都换行写
//        val contentTemp = content + "\r\n"
//        try {
//            val file = File(filePath, fileName)
//            if (!file.exists()) {
//                // 生成文件夹之后，再生成文件
//                file.parentFile?.mkdirs()
//                file.createNewFile()
//            }
//            val raf = RandomAccessFile(file, "rwd")
//            raf.seek(file.length())
//            raf.write(contentTemp.toByteArray())
//            raf.close()
//            result = true
//        } catch (e: Exception) {
//            Log.e("YDSimon", "writeTxtToFile Exception = ${e.message}")
//            result = false
//        } finally {
//            callback(result)
//        }
//    }
//
//    /**
//     * 读取文本文件的内容
//     *
//     * @param file
//     */
//    fun readTxtFromFile(file: File, callback: (String) -> Unit) {
//        var content = ""
//        if (!file.isDirectory) {
//            if (file.name.endsWith("txt")) {
//                try {
//                    val inputStream: InputStream = FileInputStream(file)
//                    val isr = InputStreamReader(inputStream, "UTF-8")
//                    val br = BufferedReader(isr)
//                    var line: String
//                    // 分行读取
//                    while (br.readLine().also { line = it } != null) {
//                        content += line + "\n"
//                    }
//                    // 关闭输入流
//                    inputStream.close()
//                } catch (e: java.lang.Exception) {
//                    Log.d("Simon", "readTxtFromFile Exception = ${e.message}")
//                }
//            }
//        }
//        callback(content)
//    }
//}